package cn.zyq.ykb.service.advert;

import cn.zyq.ykb.beans.advert.Advert;
import cn.zyq.ykb.system.common.PageParam;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 悦推客广告Service接口
 *
 * @author SystemAuth
 * @date 2024-09-28
 */
public interface AdvertService {
    /**
     * 查询悦推客广告
     *
     * @param advertID 悦推客广告主键
     * @return 悦推客广告
     */
    Advert selectAdvertByAdvertID(Integer advertID);

    /**
     * 查询悦推客广告
     *
     * @param serviceID 悦推客广告业务ID
     * @return 悦推客广告
     */
    Advert selectAdvertByServiceID(String serviceID);

    /**
     * 查询悦推客广告列表
     *
     * @param pageParam
     * @return 悦推客广告集合
     */
    PageInfo<Advert> selectAdvertList(PageParam pageParam);

    /**
     * 查询悦推客广告列表
     *
     * @param pageParam
     * @return 悦推客广告集合
     */
    List<Advert> selectAdvertAllList(PageParam pageParam);

    /**
     * 新增悦推客广告
     *
     * @param param 悦推客广告
     * @return 结果
     */
    int insertAdvert(Advert param);

    /**
     * 修改悦推客广告
     *
     * @param param 悦推客广告
     * @return 结果
     */
    int updateAdvert(Advert param);

    /**
     * 批量删除悦推客广告
     *
     * @param advertIDs 需要删除的悦推客广告主键集合
     * @return 结果
     */
    int deleteAdvertByAdvertIDs(Integer[] advertIDs);

    /**
     * 删除悦推客广告信息
     *
     * @param advertID 悦推客广告主键
     * @return 结果
     */
    int deleteAdvertByAdvertID(Integer advertID);

    /**
     * 返回视频
     * @return
     */
    List<Advert> getList();

}
